const express = require('express');
const router = express.Router();

// 中间件校验
const taskValidata = require('../../validator/notice')

// 处理函数
const notice = require('../../controller/notice')
const error = require('../../middleware/err-handle')
const auth = require('../../middleware/webAuth')

// 根据时间获取信息列表
router.get('/noticeList/:userId', auth(), notice.getList)

// 根据页数数量获取信息列表
router.get('/pageNoticeList/:userId', auth(), notice.pageNoticeList)

// 催任务
router.post('/remindTask/:taskId', auth(), taskValidata.remindTask, notice.remindTask)

// 自定义提示消息
router.post('/chat/:userId', auth(), taskValidata.chat, notice.chat)

// 删除通知
router.delete('/deleteNotice/:noticeId', notice.deleteNotice)

//错误处理中间键
router.use(error())


module.exports = router